package com.ssdp.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ssdp.dto.LoginFormDTO;
import com.ssdp.dto.Result;
import com.ssdp.entity.User;
import javax.servlet.http.HttpSession;

/**
 * @author syo 2319615164@qq.com
 * @description 用户服务接口
 * @date 2024/3/14
 * @Copyright syo
 */
public interface IUserService extends IService<User> {

    /**
     * 发送验证码
     * @param phone 用户电话号
     * @param session session
     * @return 结果
     */
    Result sendCode(String phone, HttpSession session);

    /**
     * 用户登录
     * @param loginForm 登录表单
     * @param session session
     * @return 结果
     */
    Result login(LoginFormDTO loginForm, HttpSession session);

    /**
     * 用户签到
     * @return 结果
     */
    Result sign();

    /**
     * 统计连续签到数量
     * @return 结果
     */
    Result signCount();

    /**
     * 用户登出
     */
    void logout();
}
